import Vue from 'vue'
import Vuex from 'vuex'
// 引入插件
import createPersistedState from 'vuex-persistedstate'

Vue.use(Vuex)

export default new Vuex.Store({
    // 存储全局状态的
    state: {
        cartList: [],//存储购物车的基本信息
        lativ_history: [], //历史记录本地储存
        //用户列表本地本地存储
        userList: [],
    },
    mutations: {
        addCart(state, payload) {
            //追加信息
            state.cartList = payload;
        },
        tonums(state) {
            let nums = 0;
            state.cartList.forEach(item => {
                nums += item.nums;
            })
            return nums
        },
        addHistory(state, data) {
            state.lativ_history = data;
        },
        //设置用户列表的信息
        setUserList(state, user) {
            state.userList = user;
        }
    },
    getters: {
        // 计算购物车商品的总数量
        tonums(state) {
            let nums = 0;
            state.cartList.forEach(item => {
                nums += item.nums;
            })

            return nums
        }
    },
    plugins: [createPersistedState()]
})